<?php
/**
 * Created by PhpStorm.
 * User: DGH
 * Date: 2017/10/19
 * Time: 10:43
 */
namespace core\lib;
class route
{
    public $ctrl;
    public $action;

    public function __construct()
    {
        /**
         * 1.隐藏index.php
         * 2.获取URL 参数部分
         * 3.返回对应控制器和方法
         */
        if(isset($_SERVER['REQUEST_URI']) && $_SERVER['REQUEST_URI'] !='/'){
            //     /index/index
            $path = $_SERVER['REQUEST_URI'];
            $patharr = explode('/',trim($path,'/'));
            if(isset($patharr[0])){
                $this->ctrl = $patharr[0];
                unset($patharr[0]);
            }
            if(isset($patharr[1])){
                $this->action = $patharr[1];
                unset($patharr[1]);
            }else{
                $this->action = 'index';
            }
            // url多余部分转换成 GET
            //  index/index/id/1/str/2
            // 目前$patharr 索引从2开始
            $count = count($patharr)+2;
            $i = 2;
            while ($i<$count){
                if(isset($patharr[$i + 1])){
                    $_GET[$patharr[$i]]= $patharr[$i+1];
                }
                $i = $i + 2;
            }
        }else{
            $this->ctrl = 'index';
            $this->action = 'index';
        }
    }
}